import Storage from '@/lib/storage';

const Cookies = new Storage('cookie');

// 如果返回的是false说明当前操作系统是手机端，如果返回的是true则说明当前的操作系统是电脑端

function envJudge() {
    var isMobile = window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i); // 是否手机端
    var isWx = /micromessenger/i.test(navigator.userAgent); // 是否微信
    var isComWx = /wxwork/i.test(navigator.userAgent); // 是否企业微信

    if (isComWx && isMobile) { // 手机端企业微信
        return 'com-wx-mobile'
    } else if (isComWx && !isMobile) { // PC端企业微信
        return 'com-wx-pc'
    } else if (isWx && isMobile) { // 手机端微信
        return 'wx-mobile';
    } else if (isWx && !isMobile) { // PC端微信
        return 'wx-pc';
    } else if (isMobile) { 
        // const isApp = ['IOS', 'android'].includes(Cookies.getItem('platform')) ? '' : '';
        return Cookies.getItem('platform') || 'Mobile-browser';
    } else {
        // 当前是APP嵌套还是H5跳转
        return 'pc';
    }

}

function isApp() {
    return ['IOS', 'android'].includes(Cookies.getItem('platform'));
}

function isAndroid() {
    var u = navigator.userAgent;
    var android = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1 || u.indexOf('Linux') > -1; // android终端
    // var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

	if(/android/i.test(u) || android){
		return true
	}
    return false
}

// 调用
export default envJudge

export {
    isApp,
    isAndroid
}